Software Architecture

Note: this page is for spring 2015 and thus is no longer active!

Welcome to Course SE351! (Spring 2015)

Overview

What you will learn
  • Introduction to Software Architecture
    • Definition and content of architecture, Qualification of architects
    • Features of Arch., Architectural Styles, Architectural Views
    • Design Patterns
    • Quality Attributes of architecture
      • Performance, Availability, Modifiability and Security, Testability and Usability
    • Web Services
      • Searching, Java EE Web Service, .NET Web Service, RESTful Web Services
    • Service Oriented Service
      • Basics of SOA, ESB, SOAD
    • Arch. Patterns for Enterprise Apps
      • Common patterns, Performance tuning patterns
      • Offline concurrency patterns, Data source patterns
      • Session management patterns

    Agenda and Slides

    • Chapter 1: Overview, Mar. 6th, 2015 (download)
    • Chapter 2: Architectural views, Mar. 11th, 2015 (download)
    • Chapter 3: Architectural styles 1, Mar. 13th, 2015 (download)
    • Chapter 4: Architectural styles 2, Mar. 20th, 2015 (download)
    • Chapter 5: Quality of Architecture 1, Mar. 25th, 2015 (download)
    • Chapter 6: Quality of Architecture 2, Mar. 27th, 2015 (download)
    • Chapter 7: Quality of Architecture 3, Apr. 3rd, 2015 (download)
    • Chapter 8: Quality of Architecture 4, Apr. 8th, 2015 (download)
    • Chapter 09: Design Pattern 1, Apr. 10th, 2015 (download)
    • Chapter 10: Design Pattern 2, Apr. 17th, 22nd, 2015 (download)
    • Chapter 11: Design Pattern 3, Apr. 24th, May. 6th & 8th 2015 (download)
    • Chapter 12: Architectural Patterns, May. 15th, 20th & 22nd, 2015 (download)
    • Chapter 13: Web Service & SaaS, May. 29th, 2015 (download)
    • Chapter 14: Distributed Storage & Processing, Jun. 3rd, 2015 (download)
    • Chapter 15: Big Data Storage & CDN, Jun. 5th, 2015 (download)
    • Chapter 16: Cloud Computing, Jun. 12th, 2015 (download)
    • Chapter 17: Big Data, June. 17th, 2015 (download)